package template;

import org.apache.ibatis.executor.BaseExecutor;
import org.springframework.jdbc.core.JdbcTemplate;

import javax.servlet.http.HttpServlet;
import java.util.AbstractList;

/**
 * 将相同代码，不变行为放在抽象父类中，提高代码的复用性
 * 将不同代码放在子类中，通过子类扩展增加新的行为，提高代码的扩展性
 * 、
 * 抽象类需要子类实现，增加类的数量，增加系统复杂度，新增抽象方法，需要修改所有子类
 */
public class Test {
    public static void main(String[] args) {
        JdbcTemplate jdbcTemplate=null;
        AbstractList list=null;
        HttpServlet httpServlet;
        BaseExecutor baseExecutor=null;
    }
}
